SQL দ্বারা আমরা এক টেবিল থেকে তথ্য অন্য টেবিলে কপি করতে পারি। আপনি SQL SELECT INTOস্টেটমেন্ট দ্বারা একটি টেবিল থেকে তথ্য কপি করে নতুন একটি টেবিলে রাখতে পারেন।
SQL SELECT INTO স্টেটমেন্টটি একটি টেবিলের তথ্য কপি করে নতুন একটি টেবিলে রাখে।
আপনি নিম্নের সিনট্যাক্সের মাধ্যমে একটি টেবিলের সকল কলামকে কপি করে একটি নতুন টেবিলের মধ্যে রাখতে পারবেনঃ
SELECT *
INTO new_table IN external_database
FROM name_of_table;
অথবা আপনার ইচ্ছামত কলামকে কপি করে নতুন টেবিলে রাখতে পারেনঃ
SELECT name_of_column's
INTO new_table IN external_database
FROM name_of_table;
নতুন টেবিলটির কলামের নাম এবং টাইপ SELECT স্টেটমেন্টে ডিফাইন করা থাকে। আপনি ইচ্ছা করলেAS clause ব্যবহার করে তা পরিবর্তন করতে পারেন।
চলুন "Student_details" টেবিলের একটি ব্যাকআপ কপি তৈরী করিঃ
SELECT name_of_column's
INTO Student_details_Backup
FROM Student_details;
IN Clause ব্যবহার করে টেবিলের তথ্য গুলো অন্য একটি ডেটাবেজে কপি করিঃ
SELECT name_of_column's
INTO Student_details_Backup IN 'Backup_database.mdb'
FROM Student_details;
কিছু সংখ্যক কলাম একটি নতুন টেবিলে কপি করিঃ
SELECT Student_name, Address
INTO Student_details_Backup
FROM Student_details;
"Student_details" টেবিলের "ঢাকা" ঠিকানার অন্তর্ভুক্ত সকল তথ্য নতুন একটি টেবিলে কপি করিঃ
SELECT *
INTO Student_details_Backup
FROM Student_details
WHERE Address="ঢাকা";
একাধিক টেবিলের তথ্য একটি নতুন টেবিলে কপি করিঃ
SELECT Student_details.Student_name, Student_result.result
INTO Student_details_Backup
FROM Student_details
LEFT JOIN Student_result
ON Student_details.Roll_number = Student_result.Roll_number;
অন্য একটি টেবিলের মডেল(schema) ব্যবহার করেও SELECT INTO স্টেটমেন্ট একটি নতুন ও খালি টেবিল তৈরী করতে পারে। এক্ষেত্রে কুয়েরি করার সময় শুধুমাত্র একটি WHERE clause যোগ করলে কোন ডেটা রিটার্ন করবে নাঃ
SELECT *
INTO new_table
FROM name_of_table
WHERE 1=0;
আরও দেখুন...